<?php
namespace Leaps\Cache;

interface AdapterInterface {

	/**
	 * 获取缓存
	 *
	 * @param  string  $key
	 * @return mixed
	 */
	public function get($key);

	/**
	 * 设置缓存
	 *
	 * @param  string  $key
	 * @param  mixed   $value
	 * @param  int     $minutes
	 * @return void
	 */
	public function set($key, $value, $minutes);

	/**
	 * 设置不过期缓存
	 *
	 * @param  string  $key
	 * @param  mixed   $value
	 * @return void
	 */
	public function forever($key, $value);

	/**
	 * 删除缓存
	 *
	 * @param  string  $key
	 * @return void
	 */
	public function delete($key);

	/**
	 * 清空缓存
	 *
	 * @return void
	 */
	public function flush();
}
